<%
	require 'controller/page_helper'
	require 'controller/question_helper'
	require 'controller/selection_helper'
	require 'model/question'
	require 'model/setting'
	#TODO 直接#find()を呼んでいる箇所をHelperメソッドに置き換え

	pageHelper = PageHelper.new

	questionHelper = QuestionHelper.new
	selectionHelper = SelectionHelper.new

	#一覧の取得(暫定的に全て取得)
	#TODO パフォーマンスを考慮
	questions = questionHelper.list()

	#リダイレクト前の問題
	qID = pageHelper.get_parameter("q_id")
	q = qID != "" ? Question.find(qID) : nil

	#解答の値を取得
	answers = pageHelper.get_parameters("answer")
	#チェックされているものしか値が入ってこない
	#かつ、javascriptの方でチェックは1つに限定している
	requestNewQuestion = false;
	if (answers.size == 0)
		requestNewQuestion = true #「次の問題」ボタンが押下された
	end
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<!-- JavaScriptの読み込み -->
		<script type="text/javascript" src="./js/form_helper.js"></script>
		<script type="text/javascript" src="./js/do_post.js"></script>
		<title>SimplePractice</title>
	</head>
	<body>
		<div id="container">

			<div id="header">
				<h2>問題演習</h2>	
			</div>
			
			<div id="center-panel">
				<% if questions.length == 0%>
					<p>問題が登録されていません</p>
				<% else%>
					<p><span id="result_s" style="color:red;font-size: 2em;"></span><!-- ここに結果が表示される --></p>
					<% q = requestNewQuestion == true ? questions[rand(questions.length)] : q%>
					<% if q != nil%>
					<form id="answer" name="answer_form" action="simple_practice.rhtml" method="post" accept-charset="utf-8">
						<div class="questions">
							<input name="q_id" type="hidden" value="<%= q.id%>>"/>
							<p>問題名：<span style="margin-left:10px;"><%= q.title%></span></p>
							<p>問題：<span style="margin-left:10px;"><%= q.content%></span></p>
							<% Settings.find(:all, :conditions => "question_id = #{q.id}").each_with_index { |s, si|
								selection = Selection.find(s.selection_id)
								settings = Settings.find(:first, :conditions => "question_id = '#{q.id}' and selection_id = '#{selection.id}'")%>
							<p><span><input type="checkbox" name="answer" value="<%= settings.is_correct%>"></span><span><%= selection.content%></span></p>
							<%	}%>
							<p><span style="margin:10px;"><input type="submit" value="解答" onclick="return showResult();"></span><span style="margin: 10px;"><input type="submit" value="次の問題" onclick="clearCheck();"></span></p>
						</div>
					</form>
					<% end %>
				<% end%>
			</div>
			
			<div id="footer">
				<form action="main.rhtml" id="to_home" method="post" accept-charset="utf-8">
					<p><a href="javascript:doPostToHome();">Home</a></p>
				</form>
			</div>
		</div>
	</body>
</html>